package com.heima.freemarker.controller;

import com.heima.freemarker.pojo.Student;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Controller
public class HelloController {

    @GetMapping("/basic")
    public String test(Model model){

    //    1.传输数据（普通文本）
        model.addAttribute("name","立华奏");

    //    2.传输数据（实体类相关的参数）
        Student student=new Student();
        student.setName("立华奏");
        student.setAge(17);
        model.addAttribute("stu",student);
    //    3.跳转页面，return后面的字符串表示跳转的页面名称
        return "01-basic";
    }


    @GetMapping("/list")
    public String list(Model model){

        //传输数据（实体类相关的参数）
        Student stu1=new Student();
        stu1.setName("立华奏");
        stu1.setAge(17);
        stu1.setMoney(1519.0f);

        Student stu2=new Student();
        stu2.setName("丰田秀吉");
        stu2.setAge(15);
        stu2.setMoney(100.0f);

        //将两个对象数据模型存放到List集合中
        List<Student> stus=new ArrayList<>();
        stus.add(stu1);
        stus.add(stu2);

        //1.向model中存放list集合数据中
        model.addAttribute("stus",stus);


        //2.传输map集合数据
        //创建map数据
        Map<String,Object> map=new HashMap<>();
        map.put("stu1",stu1);
        map.put("stu2",stu2);
        //向model中存放map数据
        model.addAttribute("map",map);
        // chu3.跳转页面，return后面的字符串表示跳转的页面名称
        return "02-basic";
    }
}
